/*Scott Rogowski and Yipeng Huang*/
/*smr2167 yh2315*/
/*
PLI stands for programming language interface.
This interface serves to go between verilog inputs/outputs to the mips.c file
*/

#ifndef PLI_INTERFACE_H
#define PLI_INTERFACE_H

#include "vpi_user.h"
#include <stdio.h>
#include <stdlib.h>

/*prototypes for the pli functions */
int pli_init();
int pli_update();
int pli_drive();
int pli_capture();

/* prototypes for the registration routines*/

void register_pli_init();
void register_pli_update();
void register_pli_capture();
void register_pli_drive();

#endif
